package convertdate01;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
/**
 * JDK1.8 对日期对象和日期字符串相互转换
 * 2.将日期字符串转换为日期对象
 *    LocalDate,LocalTime,LocalDateTime中都含有以下两个方法
 *     static LocalDateTime parse(CharSequence text)//将一个日期字符串按照默认格式解析为日期对象
 *     static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)//可以按照指定格式解析一个日期字符串
 */
public class ConvertDateDemo03 {
    public static void main(String[] args) {
        method2();
    }

    private static void method2() {
        LocalDate now = LocalDate.now();
        System.out.println(now);   // 2024-04-19

        LocalDate parse = LocalDate.parse("2012-10-12");
        System.out.println(parse.getYear());  // 2012

        /*LocalTime parse1 = LocalTime.parse("2013/11/11");
        System.out.println(parse1);  // 解析错误 默认格式是 xxxx-xx-xx
         */

        // 如果想解析非默认格式，就必须传入格式
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        LocalDate parse2 = LocalDate.parse("2012/12/12", df);
        System.out.println(parse2.getDayOfMonth());   // 12
    }
}
